!function(e){"use strict";function n(){var e=document.documentElement;return"requestFullscreen"in e||"mozRequestFullScreen"in e&&document.mozFullScreenEnabled||"webkitRequestFullScreen"in e}function l(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}function u(){return document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||!1}function c(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}function t(n){e(document).on("fullscreenchange mozfullscreenchange webkitfullscreenchange",function(){n(u())})}e.support.fullscreen=n(),e.fn.fullScreen=function(n,r){if(!e.support.fullscreen||1!==this.length)return this;if(u())return c(),this;r=r||{};var o,s=r.use_tmp_div!==!1,i=r.use_background_colour?r.use_background_colour:"#111",f=e.extend({background:i,callback:e.noop(),fullscreenClass:"fullScreen"},n),a=this,m=null;return s?o=e("
").insertBefore(a).append(a):(o=a,m=o.prop("style")),o.css({overflow:f.overflow,background:f.background,width:"100%",height:"100%"}),a.addClass(f.fullscreenClass),l(o.get(0)),o.click(function(e){e.target===this&&c()}),a.cancel=function(){return c(),a},t(function(n){n||(e(document).off("fullscreenchange mozfullscreenchange webkitfullscreenchange"),null!=m&&o.prop("style",m),a.removeClass(f.fullscreenClass),s&&(a.insertBefore(fs),o.remove())),f.callback&&f.callback(n)}),a},e.fn.cancelFullScreen=function(){return c(),this}}(jQuery);